//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function write(v) { WScript.Echo(v + ""); }

function foo() {}

write(new Number(Number.MIN_VALUE) >>> -0);
write(new Number(Number.MIN_VALUE) >>> 0);
write(new Number(Number.MIN_VALUE) >>> 0.0);
write(new Number(Number.MIN_VALUE) >>> -0.0);
write(new Number(Number.MIN_VALUE) >>> +0.0);
write(new Number(Number.MIN_VALUE) >>> 1);
write(new Number(Number.MIN_VALUE) >>> 10);
write(new Number(Number.MIN_VALUE) >>> 10.0);
write(new Number(Number.MIN_VALUE) >>> 10.1);
write(new Number(Number.MIN_VALUE) >>> -1);
write(new Number(Number.MIN_VALUE) >>> -10);
write(new Number(Number.MIN_VALUE) >>> -10.0);
write(new Number(Number.MIN_VALUE) >>> -10.1);
write(new Number(Number.MIN_VALUE) >>> Number.MAX_VALUE);
write(new Number(Number.MIN_VALUE) >>> Number.MIN_VALUE);
write(new Number(Number.MIN_VALUE) >>> Number.NaN);
write(new Number(Number.MIN_VALUE) >>> Number.POSITIVE_INFINITY);
write(new Number(Number.MIN_VALUE) >>> Number.NEGATIVE_INFINITY);
write(new Number(Number.MIN_VALUE) >>> new Number(NaN));
write(new Number(Number.MIN_VALUE) >>> new Number(+0));
write(new Number(Number.MIN_VALUE) >>> new Number(-0));
write(new Number(Number.MIN_VALUE) >>> new Number(0));
write(new Number(Number.MIN_VALUE) >>> new Number(0.0));
write(new Number(Number.MIN_VALUE) >>> new Number(-0.0));
write(new Number(Number.MIN_VALUE) >>> new Number(+0.0));
write(new Number(Number.MIN_VALUE) >>> new Number(1));
write(new Number(Number.MIN_VALUE) >>> new Number(10));
write(new Number(Number.MIN_VALUE) >>> new Number(10.0));
write(new Number(Number.MIN_VALUE) >>> new Number(10.1));
write(new Number(Number.MIN_VALUE) >>> new Number(-1));
write(new Number(Number.MIN_VALUE) >>> new Number(-10));
write(new Number(Number.MIN_VALUE) >>> new Number(-10.0));
write(new Number(Number.MIN_VALUE) >>> new Number(-10.1));
write(new Number(Number.MIN_VALUE) >>> new Number(Number.MAX_VALUE));
write(new Number(Number.MIN_VALUE) >>> new Number(Number.MIN_VALUE));
write(new Number(Number.MIN_VALUE) >>> new Number(Number.NaN));
write(new Number(Number.MIN_VALUE) >>> new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.MIN_VALUE) >>> new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.MIN_VALUE) >>> '');
write(new Number(Number.MIN_VALUE) >>> 0xa);
write(new Number(Number.MIN_VALUE) >>> 04);
write(new Number(Number.MIN_VALUE) >>> 'hello');
write(new Number(Number.MIN_VALUE) >>> 'hel' + 'lo');
write(new Number(Number.MIN_VALUE) >>> String(''));
write(new Number(Number.MIN_VALUE) >>> String('hello'));
write(new Number(Number.MIN_VALUE) >>> String('h' + 'ello'));
write(new Number(Number.MIN_VALUE) >>> new String(''));
write(new Number(Number.MIN_VALUE) >>> new String('hello'));
write(new Number(Number.MIN_VALUE) >>> new String('he' + 'llo'));
write(new Number(Number.MIN_VALUE) >>> new Object());
write(new Number(Number.MIN_VALUE) >>> new Object());
write(new Number(Number.MIN_VALUE) >>> [1, 2, 3]);
write(new Number(Number.MIN_VALUE) >>> [1 ,2 , 3]);
write(new Number(Number.MIN_VALUE) >>> new Array(3));
write(new Number(Number.MIN_VALUE) >>> Array(3));
write(new Number(Number.MIN_VALUE) >>> new Array(1 ,2 ,3));
write(new Number(Number.MIN_VALUE) >>> Array(1));
write(new Number(Number.MIN_VALUE) >>> foo);
write(new Number(Number.NaN) >>> undefined);
write(new Number(Number.NaN) >>> null);
write(new Number(Number.NaN) >>> true);
write(new Number(Number.NaN) >>> false);
write(new Number(Number.NaN) >>> Boolean(true));
write(new Number(Number.NaN) >>> Boolean(false));
write(new Number(Number.NaN) >>> new Boolean(true));
write(new Number(Number.NaN) >>> new Boolean(false));
write(new Number(Number.NaN) >>> NaN);
write(new Number(Number.NaN) >>> +0);
write(new Number(Number.NaN) >>> -0);
write(new Number(Number.NaN) >>> 0);
write(new Number(Number.NaN) >>> 0.0);
write(new Number(Number.NaN) >>> -0.0);
write(new Number(Number.NaN) >>> +0.0);
write(new Number(Number.NaN) >>> 1);
write(new Number(Number.NaN) >>> 10);
write(new Number(Number.NaN) >>> 10.0);
write(new Number(Number.NaN) >>> 10.1);
write(new Number(Number.NaN) >>> -1);
write(new Number(Number.NaN) >>> -10);
write(new Number(Number.NaN) >>> -10.0);
write(new Number(Number.NaN) >>> -10.1);
write(new Number(Number.NaN) >>> Number.MAX_VALUE);
write(new Number(Number.NaN) >>> Number.MIN_VALUE);
write(new Number(Number.NaN) >>> Number.NaN);
write(new Number(Number.NaN) >>> Number.POSITIVE_INFINITY);
write(new Number(Number.NaN) >>> Number.NEGATIVE_INFINITY);
write(new Number(Number.NaN) >>> new Number(NaN));
write(new Number(Number.NaN) >>> new Number(+0));
write(new Number(Number.NaN) >>> new Number(-0));
write(new Number(Number.NaN) >>> new Number(0));
write(new Number(Number.NaN) >>> new Number(0.0));
write(new Number(Number.NaN) >>> new Number(-0.0));
write(new Number(Number.NaN) >>> new Number(+0.0));
write(new Number(Number.NaN) >>> new Number(1));
write(new Number(Number.NaN) >>> new Number(10));
write(new Number(Number.NaN) >>> new Number(10.0));
write(new Number(Number.NaN) >>> new Number(10.1));
write(new Number(Number.NaN) >>> new Number(-1));
write(new Number(Number.NaN) >>> new Number(-10));
write(new Number(Number.NaN) >>> new Number(-10.0));
write(new Number(Number.NaN) >>> new Number(-10.1));
write(new Number(Number.NaN) >>> new Number(Number.MAX_VALUE));
write(new Number(Number.NaN) >>> new Number(Number.MIN_VALUE));
write(new Number(Number.NaN) >>> new Number(Number.NaN));
write(new Number(Number.NaN) >>> new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.NaN) >>> new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.NaN) >>> '');
write(new Number(Number.NaN) >>> 0xa);
write(new Number(Number.NaN) >>> 04);
write(new Number(Number.NaN) >>> 'hello');
write(new Number(Number.NaN) >>> 'hel' + 'lo');
write(new Number(Number.NaN) >>> String(''));
write(new Number(Number.NaN) >>> String('hello'));
write(new Number(Number.NaN) >>> String('h' + 'ello'));
write(new Number(Number.NaN) >>> new String(''));
write(new Number(Number.NaN) >>> new String('hello'));
write(new Number(Number.NaN) >>> new String('he' + 'llo'));
write(new Number(Number.NaN) >>> new Object());
write(new Number(Number.NaN) >>> new Object());
write(new Number(Number.NaN) >>> [1, 2, 3]);
write(new Number(Number.NaN) >>> [1 ,2 , 3]);
write(new Number(Number.NaN) >>> new Array(3));
write(new Number(Number.NaN) >>> Array(3));
write(new Number(Number.NaN) >>> new Array(1 ,2 ,3));
write(new Number(Number.NaN) >>> Array(1));
write(new Number(Number.NaN) >>> foo);
write(new Number(Number.POSITIVE_INFINITY) >>> undefined);
write(new Number(Number.POSITIVE_INFINITY) >>> null);
write(new Number(Number.POSITIVE_INFINITY) >>> true);
write(new Number(Number.POSITIVE_INFINITY) >>> false);
write(new Number(Number.POSITIVE_INFINITY) >>> Boolean(true));
write(new Number(Number.POSITIVE_INFINITY) >>> Boolean(false));
write(new Number(Number.POSITIVE_INFINITY) >>> new Boolean(true));
write(new Number(Number.POSITIVE_INFINITY) >>> new Boolean(false));
write(new Number(Number.POSITIVE_INFINITY) >>> NaN);
write(new Number(Number.POSITIVE_INFINITY) >>> +0);
write(new Number(Number.POSITIVE_INFINITY) >>> -0);
write(new Number(Number.POSITIVE_INFINITY) >>> 0);
write(new Number(Number.POSITIVE_INFINITY) >>> 0.0);
write(new Number(Number.POSITIVE_INFINITY) >>> -0.0);
write(new Number(Number.POSITIVE_INFINITY) >>> +0.0);
write(new Number(Number.POSITIVE_INFINITY) >>> 1);
write(new Number(Number.POSITIVE_INFINITY) >>> 10);
write(new Number(Number.POSITIVE_INFINITY) >>> 10.0);
write(new Number(Number.POSITIVE_INFINITY) >>> 10.1);
write(new Number(Number.POSITIVE_INFINITY) >>> -1);
write(new Number(Number.POSITIVE_INFINITY) >>> -10);
write(new Number(Number.POSITIVE_INFINITY) >>> -10.0);
write(new Number(Number.POSITIVE_INFINITY) >>> -10.1);
write(new Number(Number.POSITIVE_INFINITY) >>> Number.MAX_VALUE);
write(new Number(Number.POSITIVE_INFINITY) >>> Number.MIN_VALUE);
write(new Number(Number.POSITIVE_INFINITY) >>> Number.NaN);
write(new Number(Number.POSITIVE_INFINITY) >>> Number.POSITIVE_INFINITY);
write(new Number(Number.POSITIVE_INFINITY) >>> Number.NEGATIVE_INFINITY);
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(NaN));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(+0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(-0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(0.0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(-0.0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(+0.0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(1));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(10));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(10.0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(10.1));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(-1));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(-10));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(-10.0));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(-10.1));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(Number.MAX_VALUE));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(Number.MIN_VALUE));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(Number.NaN));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.POSITIVE_INFINITY) >>> new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.POSITIVE_INFINITY) >>> '');
write(new Number(Number.POSITIVE_INFINITY) >>> 0xa);
write(new Number(Number.POSITIVE_INFINITY) >>> 04);
write(new Number(Number.POSITIVE_INFINITY) >>> 'hello');
write(new Number(Number.POSITIVE_INFINITY) >>> 'hel' + 'lo');
write(new Number(Number.POSITIVE_INFINITY) >>> String(''));
write(new Number(Number.POSITIVE_INFINITY) >>> String('hello'));
write(new Number(Number.POSITIVE_INFINITY) >>> String('h' + 'ello'));
write(new Number(Number.POSITIVE_INFINITY) >>> new String(''));
write(new Number(Number.POSITIVE_INFINITY) >>> new String('hello'));
write(new Number(Number.POSITIVE_INFINITY) >>> new String('he' + 'llo'));
write(new Number(Number.POSITIVE_INFINITY) >>> new Object());
write(new Number(Number.POSITIVE_INFINITY) >>> new Object());
write(new Number(Number.POSITIVE_INFINITY) >>> [1, 2, 3]);
write(new Number(Number.POSITIVE_INFINITY) >>> [1 ,2 , 3]);
write(new Number(Number.POSITIVE_INFINITY) >>> new Array(3));
write(new Number(Number.POSITIVE_INFINITY) >>> Array(3));
write(new Number(Number.POSITIVE_INFINITY) >>> new Array(1 ,2 ,3));
write(new Number(Number.POSITIVE_INFINITY) >>> Array(1));
write(new Number(Number.POSITIVE_INFINITY) >>> foo);
write(new Number(Number.NEGATIVE_INFINITY) >>> undefined);
write(new Number(Number.NEGATIVE_INFINITY) >>> null);
write(new Number(Number.NEGATIVE_INFINITY) >>> true);
write(new Number(Number.NEGATIVE_INFINITY) >>> false);
write(new Number(Number.NEGATIVE_INFINITY) >>> Boolean(true));
write(new Number(Number.NEGATIVE_INFINITY) >>> Boolean(false));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Boolean(true));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Boolean(false));
write(new Number(Number.NEGATIVE_INFINITY) >>> NaN);
write(new Number(Number.NEGATIVE_INFINITY) >>> +0);
write(new Number(Number.NEGATIVE_INFINITY) >>> -0);
write(new Number(Number.NEGATIVE_INFINITY) >>> 0);
write(new Number(Number.NEGATIVE_INFINITY) >>> 0.0);
write(new Number(Number.NEGATIVE_INFINITY) >>> -0.0);
write(new Number(Number.NEGATIVE_INFINITY) >>> +0.0);
write(new Number(Number.NEGATIVE_INFINITY) >>> 1);
write(new Number(Number.NEGATIVE_INFINITY) >>> 10);
write(new Number(Number.NEGATIVE_INFINITY) >>> 10.0);
write(new Number(Number.NEGATIVE_INFINITY) >>> 10.1);
write(new Number(Number.NEGATIVE_INFINITY) >>> -1);
write(new Number(Number.NEGATIVE_INFINITY) >>> -10);
write(new Number(Number.NEGATIVE_INFINITY) >>> -10.0);
write(new Number(Number.NEGATIVE_INFINITY) >>> -10.1);
write(new Number(Number.NEGATIVE_INFINITY) >>> Number.MAX_VALUE);
write(new Number(Number.NEGATIVE_INFINITY) >>> Number.MIN_VALUE);
write(new Number(Number.NEGATIVE_INFINITY) >>> Number.NaN);
write(new Number(Number.NEGATIVE_INFINITY) >>> Number.POSITIVE_INFINITY);
write(new Number(Number.NEGATIVE_INFINITY) >>> Number.NEGATIVE_INFINITY);
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(NaN));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(+0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(-0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(0.0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(-0.0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(+0.0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(1));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(10));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(10.0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(10.1));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(-1));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(-10));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(-10.0));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(-10.1));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(Number.MAX_VALUE));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(Number.MIN_VALUE));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(Number.NaN));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.NEGATIVE_INFINITY) >>> '');
write(new Number(Number.NEGATIVE_INFINITY) >>> 0xa);
write(new Number(Number.NEGATIVE_INFINITY) >>> 04);
write(new Number(Number.NEGATIVE_INFINITY) >>> 'hello');
write(new Number(Number.NEGATIVE_INFINITY) >>> 'hel' + 'lo');
write(new Number(Number.NEGATIVE_INFINITY) >>> String(''));
write(new Number(Number.NEGATIVE_INFINITY) >>> String('hello'));
write(new Number(Number.NEGATIVE_INFINITY) >>> String('h' + 'ello'));
write(new Number(Number.NEGATIVE_INFINITY) >>> new String(''));
write(new Number(Number.NEGATIVE_INFINITY) >>> new String('hello'));
write(new Number(Number.NEGATIVE_INFINITY) >>> new String('he' + 'llo'));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Object());
write(new Number(Number.NEGATIVE_INFINITY) >>> new Object());
write(new Number(Number.NEGATIVE_INFINITY) >>> [1, 2, 3]);
write(new Number(Number.NEGATIVE_INFINITY) >>> [1 ,2 , 3]);
write(new Number(Number.NEGATIVE_INFINITY) >>> new Array(3));
write(new Number(Number.NEGATIVE_INFINITY) >>> Array(3));
write(new Number(Number.NEGATIVE_INFINITY) >>> new Array(1 ,2 ,3));
write(new Number(Number.NEGATIVE_INFINITY) >>> Array(1));
write(new Number(Number.NEGATIVE_INFINITY) >>> foo);
write('' >>> undefined);
write('' >>> null);
write('' >>> true);
write('' >>> false);
write('' >>> Boolean(true));
write('' >>> Boolean(false));
write('' >>> new Boolean(true));
write('' >>> new Boolean(false));
write('' >>> NaN);
write('' >>> +0);
write('' >>> -0);
write('' >>> 0);
write('' >>> 0.0);
write('' >>> -0.0);
write('' >>> +0.0);
write('' >>> 1);
write('' >>> 10);
write('' >>> 10.0);
write('' >>> 10.1);
write('' >>> -1);
write('' >>> -10);
write('' >>> -10.0);
write('' >>> -10.1);
write('' >>> Number.MAX_VALUE);
write('' >>> Number.MIN_VALUE);
write('' >>> Number.NaN);
write('' >>> Number.POSITIVE_INFINITY);
write('' >>> Number.NEGATIVE_INFINITY);
write('' >>> new Number(NaN));
write('' >>> new Number(+0));
write('' >>> new Number(-0));
write('' >>> new Number(0));
write('' >>> new Number(0.0));
write('' >>> new Number(-0.0));
write('' >>> new Number(+0.0));
write('' >>> new Number(1));
write('' >>> new Number(10));
write('' >>> new Number(10.0));
write('' >>> new Number(10.1));
write('' >>> new Number(-1));
write('' >>> new Number(-10));
write('' >>> new Number(-10.0));
write('' >>> new Number(-10.1));
write('' >>> new Number(Number.MAX_VALUE));
write('' >>> new Number(Number.MIN_VALUE));
write('' >>> new Number(Number.NaN));
write('' >>> new Number(Number.POSITIVE_INFINITY));
write('' >>> new Number(Number.NEGATIVE_INFINITY));
write('' >>> '');
write('' >>> 0xa);
write('' >>> 04);
write('' >>> 'hello');
write('' >>> 'hel' + 'lo');
write('' >>> String(''));
write('' >>> String('hello'));
write('' >>> String('h' + 'ello'));
write('' >>> new String(''));
write('' >>> new String('hello'));
write('' >>> new String('he' + 'llo'));
write('' >>> new Object());
write('' >>> new Object());
write('' >>> [1, 2, 3]);
write('' >>> [1 ,2 , 3]);
write('' >>> new Array(3));
write('' >>> Array(3));
write('' >>> new Array(1 ,2 ,3));
write('' >>> Array(1));
write('' >>> foo);
write(0xa >>> undefined);
write(0xa >>> null);
write(0xa >>> true);
write(0xa >>> false);
write(0xa >>> Boolean(true));
write(0xa >>> Boolean(false));
write(0xa >>> new Boolean(true));
write(0xa >>> new Boolean(false));
write(0xa >>> NaN);
write(0xa >>> +0);
write(0xa >>> -0);
write(0xa >>> 0);
write(0xa >>> 0.0);
write(0xa >>> -0.0);
write(0xa >>> +0.0);
write(0xa >>> 1);
write(0xa >>> 10);
write(0xa >>> 10.0);
write(0xa >>> 10.1);
write(0xa >>> -1);
write(0xa >>> -10);
write(0xa >>> -10.0);
write(0xa >>> -10.1);
write(0xa >>> Number.MAX_VALUE);
write(0xa >>> Number.MIN_VALUE);
write(0xa >>> Number.NaN);
write(0xa >>> Number.POSITIVE_INFINITY);
write(0xa >>> Number.NEGATIVE_INFINITY);
write(0xa >>> new Number(NaN));
write(0xa >>> new Number(+0));
write(0xa >>> new Number(-0));
write(0xa >>> new Number(0));
write(0xa >>> new Number(0.0));
write(0xa >>> new Number(-0.0));
write(0xa >>> new Number(+0.0));
write(0xa >>> new Number(1));
write(0xa >>> new Number(10));
write(0xa >>> new Number(10.0));
write(0xa >>> new Number(10.1));
write(0xa >>> new Number(-1));
write(0xa >>> new Number(-10));
write(0xa >>> new Number(-10.0));
write(0xa >>> new Number(-10.1));
write(0xa >>> new Number(Number.MAX_VALUE));
write(0xa >>> new Number(Number.MIN_VALUE));
write(0xa >>> new Number(Number.NaN));
write(0xa >>> new Number(Number.POSITIVE_INFINITY));
write(0xa >>> new Number(Number.NEGATIVE_INFINITY));
write(0xa >>> '');
write(0xa >>> 0xa);
write(0xa >>> 04);
write(0xa >>> 'hello');
write(0xa >>> 'hel' + 'lo');
write(0xa >>> String(''));
write(0xa >>> String('hello'));
write(0xa >>> String('h' + 'ello'));
write(0xa >>> new String(''));
write(0xa >>> new String('hello'));
write(0xa >>> new String('he' + 'llo'));
write(0xa >>> new Object());
write(0xa >>> new Object());
write(0xa >>> [1, 2, 3]);
write(0xa >>> [1 ,2 , 3]);
write(0xa >>> new Array(3));
write(0xa >>> Array(3));
write(0xa >>> new Array(1 ,2 ,3));
write(0xa >>> Array(1));
write(0xa >>> foo);
write(04 >>> undefined);
write(04 >>> null);
write(04 >>> true);
write(04 >>> false);
write(04 >>> Boolean(true));
write(04 >>> Boolean(false));
write(04 >>> new Boolean(true));
write(04 >>> new Boolean(false));
write(04 >>> NaN);
write(04 >>> +0);
write(04 >>> -0);
write(04 >>> 0);
write(04 >>> 0.0);
write(04 >>> -0.0);
write(04 >>> +0.0);
write(04 >>> 1);
write(04 >>> 10);
write(04 >>> 10.0);
write(04 >>> 10.1);
write(04 >>> -1);
write(04 >>> -10);
write(04 >>> -10.0);
write(04 >>> -10.1);
write(04 >>> Number.MAX_VALUE);
write(04 >>> Number.MIN_VALUE);
write(04 >>> Number.NaN);
write(04 >>> Number.POSITIVE_INFINITY);
write(04 >>> Number.NEGATIVE_INFINITY);
write(04 >>> new Number(NaN));
write(04 >>> new Number(+0));
write(04 >>> new Number(-0));
write(04 >>> new Number(0));
write(04 >>> new Number(0.0));
write(04 >>> new Number(-0.0));
write(04 >>> new Number(+0.0));
write(04 >>> new Number(1));
write(04 >>> new Number(10));
write(04 >>> new Number(10.0));
write(04 >>> new Number(10.1));
write(04 >>> new Number(-1));
write(04 >>> new Number(-10));
write(04 >>> new Number(-10.0));
write(04 >>> new Number(-10.1));
write(04 >>> new Number(Number.MAX_VALUE));
write(04 >>> new Number(Number.MIN_VALUE));
write(04 >>> new Number(Number.NaN));
write(04 >>> new Number(Number.POSITIVE_INFINITY));
write(04 >>> new Number(Number.NEGATIVE_INFINITY));
write(04 >>> '');
write(04 >>> 0xa);
write(04 >>> 04);
write(04 >>> 'hello');
write(04 >>> 'hel' + 'lo');
write(04 >>> String(''));
write(04 >>> String('hello'));
write(04 >>> String('h' + 'ello'));
write(04 >>> new String(''));
write(04 >>> new String('hello'));
write(04 >>> new String('he' + 'llo'));
write(04 >>> new Object());
write(04 >>> new Object());
write(04 >>> [1, 2, 3]);
write(04 >>> [1 ,2 , 3]);
write(04 >>> new Array(3));
write(04 >>> Array(3));
write(04 >>> new Array(1 ,2 ,3));
write(04 >>> Array(1));
write(04 >>> foo);
write('hello' >>> undefined);
write('hello' >>> null);
write('hello' >>> true);
write('hello' >>> false);
write('hello' >>> Boolean(true));
write('hello' >>> Boolean(false));
write('hello' >>> new Boolean(true));
write('hello' >>> new Boolean(false));
write('hello' >>> NaN);
write('hello' >>> +0);
write('hello' >>> -0);
write('hello' >>> 0);
write('hello' >>> 0.0);
write('hello' >>> -0.0);
write('hello' >>> +0.0);
write('hello' >>> 1);
write('hello' >>> 10);
write('hello' >>> 10.0);
write('hello' >>> 10.1);
write('hello' >>> -1);
write('hello' >>> -10);
write('hello' >>> -10.0);
write('hello' >>> -10.1);
write('hello' >>> Number.MAX_VALUE);
write('hello' >>> Number.MIN_VALUE);
write('hello' >>> Number.NaN);
write('hello' >>> Number.POSITIVE_INFINITY);
write('hello' >>> Number.NEGATIVE_INFINITY);
write('hello' >>> new Number(NaN));
write('hello' >>> new Number(+0));
write('hello' >>> new Number(-0));
write('hello' >>> new Number(0));
write('hello' >>> new Number(0.0));
write('hello' >>> new Number(-0.0));
write('hello' >>> new Number(+0.0));
write('hello' >>> new Number(1));
write('hello' >>> new Number(10));
write('hello' >>> new Number(10.0));
write('hello' >>> new Number(10.1));
write('hello' >>> new Number(-1));
write('hello' >>> new Number(-10));
write('hello' >>> new Number(-10.0));
write('hello' >>> new Number(-10.1));
write('hello' >>> new Number(Number.MAX_VALUE));
write('hello' >>> new Number(Number.MIN_VALUE));
write('hello' >>> new Number(Number.NaN));
write('hello' >>> new Number(Number.POSITIVE_INFINITY));
write('hello' >>> new Number(Number.NEGATIVE_INFINITY));
write('hello' >>> '');
write('hello' >>> 0xa);
write('hello' >>> 04);
write('hello' >>> 'hello');
write('hello' >>> 'hel' + 'lo');
write('hello' >>> String(''));
write('hello' >>> String('hello'));
write('hello' >>> String('h' + 'ello'));
write('hello' >>> new String(''));
write('hello' >>> new String('hello'));
write('hello' >>> new String('he' + 'llo'));
write('hello' >>> new Object());
write('hello' >>> new Object());
write('hello' >>> [1, 2, 3]);
write('hello' >>> [1 ,2 , 3]);
write('hello' >>> new Array(3));
write('hello' >>> Array(3));
write('hello' >>> new Array(1 ,2 ,3));
write('hello' >>> Array(1));
write('hello' >>> foo);
write('hel' + 'lo' >>> undefined);
write('hel' + 'lo' >>> null);
write('hel' + 'lo' >>> true);
write('hel' + 'lo' >>> false);
write('hel' + 'lo' >>> Boolean(true));
write('hel' + 'lo' >>> Boolean(false));
write('hel' + 'lo' >>> new Boolean(true));
write('hel' + 'lo' >>> new Boolean(false));
write('hel' + 'lo' >>> NaN);
write('hel' + 'lo' >>> +0);
write('hel' + 'lo' >>> -0);
write('hel' + 'lo' >>> 0);
write('hel' + 'lo' >>> 0.0);
write('hel' + 'lo' >>> -0.0);
write('hel' + 'lo' >>> +0.0);
write('hel' + 'lo' >>> 1);
write('hel' + 'lo' >>> 10);
write('hel' + 'lo' >>> 10.0);
write('hel' + 'lo' >>> 10.1);
write('hel' + 'lo' >>> -1);
write('hel' + 'lo' >>> -10);
write('hel' + 'lo' >>> -10.0);
write('hel' + 'lo' >>> -10.1);
write('hel' + 'lo' >>> Number.MAX_VALUE);
write('hel' + 'lo' >>> Number.MIN_VALUE);
write('hel' + 'lo' >>> Number.NaN);
write('hel' + 'lo' >>> Number.POSITIVE_INFINITY);
write('hel' + 'lo' >>> Number.NEGATIVE_INFINITY);
write('hel' + 'lo' >>> new Number(NaN));
write('hel' + 'lo' >>> new Number(+0));
write('hel' + 'lo' >>> new Number(-0));
write('hel' + 'lo' >>> new Number(0));
write('hel' + 'lo' >>> new Number(0.0));
write('hel' + 'lo' >>> new Number(-0.0));
write('hel' + 'lo' >>> new Number(+0.0));
write('hel' + 'lo' >>> new Number(1));
write('hel' + 'lo' >>> new Number(10));
write('hel' + 'lo' >>> new Number(10.0));
write('hel' + 'lo' >>> new Number(10.1));
write('hel' + 'lo' >>> new Number(-1));
write('hel' + 'lo' >>> new Number(-10));
write('hel' + 'lo' >>> new Number(-10.0));
write('hel' + 'lo' >>> new Number(-10.1));
write('hel' + 'lo' >>> new Number(Number.MAX_VALUE));
write('hel' + 'lo' >>> new Number(Number.MIN_VALUE));
write('hel' + 'lo' >>> new Number(Number.NaN));
write('hel' + 'lo' >>> new Number(Number.POSITIVE_INFINITY));
write('hel' + 'lo' >>> new Number(Number.NEGATIVE_INFINITY));
write('hel' + 'lo' >>> '');
write('hel' + 'lo' >>> 0xa);
write('hel' + 'lo' >>> 04);
write('hel' + 'lo' >>> 'hello');
write('hel' + 'lo' >>> 'hel' + 'lo');
write('hel' + 'lo' >>> String(''));
write('hel' + 'lo' >>> String('hello'));
write('hel' + 'lo' >>> String('h' + 'ello'));
write('hel' + 'lo' >>> new String(''));
write('hel' + 'lo' >>> new String('hello'));
write('hel' + 'lo' >>> new String('he' + 'llo'));
write('hel' + 'lo' >>> new Object());
write('hel' + 'lo' >>> new Object());
write('hel' + 'lo' >>> [1, 2, 3]);
write('hel' + 'lo' >>> [1 ,2 , 3]);
write('hel' + 'lo' >>> new Array(3));
write('hel' + 'lo' >>> Array(3));
write('hel' + 'lo' >>> new Array(1 ,2 ,3));
write('hel' + 'lo' >>> Array(1));
write('hel' + 'lo' >>> foo);
write(String('') >>> undefined);
write(String('') >>> null);
write(String('') >>> true);
write(String('') >>> false);
write(String('') >>> Boolean(true));
write(String('') >>> Boolean(false));
write(String('') >>> new Boolean(true));
write(String('') >>> new Boolean(false));
write(String('') >>> NaN);
write(String('') >>> +0);
write(String('') >>> -0);
write(String('') >>> 0);
write(String('') >>> 0.0);
write(String('') >>> -0.0);
write(String('') >>> +0.0);
write(String('') >>> 1);
write(String('') >>> 10);
write(String('') >>> 10.0);
write(String('') >>> 10.1);
write(String('') >>> -1);
write(String('') >>> -10);
write(String('') >>> -10.0);
write(String('') >>> -10.1);
write(String('') >>> Number.MAX_VALUE);
write(String('') >>> Number.MIN_VALUE);
write(String('') >>> Number.NaN);
write(String('') >>> Number.POSITIVE_INFINITY);
write(String('') >>> Number.NEGATIVE_INFINITY);
write(String('') >>> new Number(NaN));
write(String('') >>> new Number(+0));
write(String('') >>> new Number(-0));
write(String('') >>> new Number(0));
write(String('') >>> new Number(0.0));
write(String('') >>> new Number(-0.0));
write(String('') >>> new Number(+0.0));
write(String('') >>> new Number(1));
write(String('') >>> new Number(10));
write(String('') >>> new Number(10.0));
write(String('') >>> new Number(10.1));
write(String('') >>> new Number(-1));
write(String('') >>> new Number(-10));
write(String('') >>> new Number(-10.0));
write(String('') >>> new Number(-10.1));
write(String('') >>> new Number(Number.MAX_VALUE));
write(String('') >>> new Number(Number.MIN_VALUE));
write(String('') >>> new Number(Number.NaN));
write(String('') >>> new Number(Number.POSITIVE_INFINITY));
write(String('') >>> new Number(Number.NEGATIVE_INFINITY));
write(String('') >>> '');
write(String('') >>> 0xa);
write(String('') >>> 04);
write(String('') >>> 'hello');
write(String('') >>> 'hel' + 'lo');
write(String('') >>> String(''));
write(String('') >>> String('hello'));
write(String('') >>> String('h' + 'ello'));
write(String('') >>> new String(''));
write(String('') >>> new String('hello'));
write(String('') >>> new String('he' + 'llo'));
write(String('') >>> new Object());
write(String('') >>> new Object());
write(String('') >>> [1, 2, 3]);
write(String('') >>> [1 ,2 , 3]);
write(String('') >>> new Array(3));
write(String('') >>> Array(3));
write(String('') >>> new Array(1 ,2 ,3));
write(String('') >>> Array(1));
write(String('') >>> foo);
write(String('hello') >>> undefined);
write(String('hello') >>> null);
write(String('hello') >>> true);
write(String('hello') >>> false);
write(String('hello') >>> Boolean(true));
write(String('hello') >>> Boolean(false));
write(String('hello') >>> new Boolean(true));
write(String('hello') >>> new Boolean(false));
write(String('hello') >>> NaN);
write(String('hello') >>> +0);
write(String('hello') >>> -0);
write(String('hello') >>> 0);
write(String('hello') >>> 0.0);
write(String('hello') >>> -0.0);
write(String('hello') >>> +0.0);
write(String('hello') >>> 1);
write(String('hello') >>> 10);
write(String('hello') >>> 10.0);
write(String('hello') >>> 10.1);
write(String('hello') >>> -1);
write(String('hello') >>> -10);
write(String('hello') >>> -10.0);
write(String('hello') >>> -10.1);
write(String('hello') >>> Number.MAX_VALUE);
write(String('hello') >>> Number.MIN_VALUE);
write(String('hello') >>> Number.NaN);
write(String('hello') >>> Number.POSITIVE_INFINITY);
write(String('hello') >>> Number.NEGATIVE_INFINITY);
write(String('hello') >>> new Number(NaN));
write(String('hello') >>> new Number(+0));
write(String('hello') >>> new Number(-0));
write(String('hello') >>> new Number(0));
write(String('hello') >>> new Number(0.0));
write(String('hello') >>> new Number(-0.0));
write(String('hello') >>> new Number(+0.0));
write(String('hello') >>> new Number(1));
write(String('hello') >>> new Number(10));
write(String('hello') >>> new Number(10.0));
write(String('hello') >>> new Number(10.1));
write(String('hello') >>> new Number(-1));
write(String('hello') >>> new Number(-10));
write(String('hello') >>> new Number(-10.0));
write(String('hello') >>> new Number(-10.1));
write(String('hello') >>> new Number(Number.MAX_VALUE));
write(String('hello') >>> new Number(Number.MIN_VALUE));
write(String('hello') >>> new Number(Number.NaN));
write(String('hello') >>> new Number(Number.POSITIVE_INFINITY));
write(String('hello') >>> new Number(Number.NEGATIVE_INFINITY));
write(String('hello') >>> '');
write(String('hello') >>> 0xa);
write(String('hello') >>> 04);
write(String('hello') >>> 'hello');
write(String('hello') >>> 'hel' + 'lo');
write(String('hello') >>> String(''));
write(String('hello') >>> String('hello'));
write(String('hello') >>> String('h' + 'ello'));
write(String('hello') >>> new String(''));
write(String('hello') >>> new String('hello'));
write(String('hello') >>> new String('he' + 'llo'));
write(String('hello') >>> new Object());
write(String('hello') >>> new Object());
write(String('hello') >>> [1, 2, 3]);
write(String('hello') >>> [1 ,2 , 3]);
write(String('hello') >>> new Array(3));
write(String('hello') >>> Array(3));
write(String('hello') >>> new Array(1 ,2 ,3));
write(String('hello') >>> Array(1));
write(String('hello') >>> foo);
write(String('h' + 'ello') >>> undefined);
write(String('h' + 'ello') >>> null);
write(String('h' + 'ello') >>> true);
write(String('h' + 'ello') >>> false);
write(String('h' + 'ello') >>> Boolean(true));
write(String('h' + 'ello') >>> Boolean(false));
write(String('h' + 'ello') >>> new Boolean(true));
write(String('h' + 'ello') >>> new Boolean(false));
write(String('h' + 'ello') >>> NaN);
write(String('h' + 'ello') >>> +0);
write(String('h' + 'ello') >>> -0);
write(String('h' + 'ello') >>> 0);
write(String('h' + 'ello') >>> 0.0);
write(String('h' + 'ello') >>> -0.0);
write(String('h' + 'ello') >>> +0.0);
write(String('h' + 'ello') >>> 1);
write(String('h' + 'ello') >>> 10);
write(String('h' + 'ello') >>> 10.0);
write(String('h' + 'ello') >>> 10.1);
write(String('h' + 'ello') >>> -1);
write(String('h' + 'ello') >>> -10);
write(String('h' + 'ello') >>> -10.0);
write(String('h' + 'ello') >>> -10.1);
write(String('h' + 'ello') >>> Number.MAX_VALUE);
write(String('h' + 'ello') >>> Number.MIN_VALUE);
write(String('h' + 'ello') >>> Number.NaN);
write(String('h' + 'ello') >>> Number.POSITIVE_INFINITY);
write(String('h' + 'ello') >>> Number.NEGATIVE_INFINITY);
write(String('h' + 'ello') >>> new Number(NaN));
write(String('h' + 'ello') >>> new Number(+0));
write(String('h' + 'ello') >>> new Number(-0));
write(String('h' + 'ello') >>> new Number(0));
write(String('h' + 'ello') >>> new Number(0.0));
write(String('h' + 'ello') >>> new Number(-0.0));
write(String('h' + 'ello') >>> new Number(+0.0));
write(String('h' + 'ello') >>> new Number(1));
write(String('h' + 'ello') >>> new Number(10));
write(String('h' + 'ello') >>> new Number(10.0));
write(String('h' + 'ello') >>> new Number(10.1));
write(String('h' + 'ello') >>> new Number(-1));
write(String('h' + 'ello') >>> new Number(-10));
write(String('h' + 'ello') >>> new Number(-10.0));
write(String('h' + 'ello') >>> new Number(-10.1));
write(String('h' + 'ello') >>> new Number(Number.MAX_VALUE));
write(String('h' + 'ello') >>> new Number(Number.MIN_VALUE));
write(String('h' + 'ello') >>> new Number(Number.NaN));
write(String('h' + 'ello') >>> new Number(Number.POSITIVE_INFINITY));
write(String('h' + 'ello') >>> new Number(Number.NEGATIVE_INFINITY));
write(String('h' + 'ello') >>> '');
write(String('h' + 'ello') >>> 0xa);
write(String('h' + 'ello') >>> 04);
write(String('h' + 'ello') >>> 'hello');
write(String('h' + 'ello') >>> 'hel' + 'lo');
write(String('h' + 'ello') >>> String(''));
write(String('h' + 'ello') >>> String('hello'));
write(String('h' + 'ello') >>> String('h' + 'ello'));
write(String('h' + 'ello') >>> new String(''));
write(String('h' + 'ello') >>> new String('hello'));
write(String('h' + 'ello') >>> new String('he' + 'llo'));
write(String('h' + 'ello') >>> new Object());
write(String('h' + 'ello') >>> new Object());
write(String('h' + 'ello') >>> [1, 2, 3]);
write(String('h' + 'ello') >>> [1 ,2 , 3]);
write(String('h' + 'ello') >>> new Array(3));
write(String('h' + 'ello') >>> Array(3));
write(String('h' + 'ello') >>> new Array(1 ,2 ,3));
write(String('h' + 'ello') >>> Array(1));
write(String('h' + 'ello') >>> foo);
write(new String('') >>> undefined);
write(new String('') >>> null);
write(new String('') >>> true);
write(new String('') >>> false);
write(new String('') >>> Boolean(true));
write(new String('') >>> Boolean(false));
write(new String('') >>> new Boolean(true));
write(new String('') >>> new Boolean(false));
write(new String('') >>> NaN);
write(new String('') >>> +0);
write(new String('') >>> -0);
write(new String('') >>> 0);
write(new String('') >>> 0.0);
write(new String('') >>> -0.0);
write(new String('') >>> +0.0);
write(new String('') >>> 1);
write(new String('') >>> 10);
write(new String('') >>> 10.0);
write(new String('') >>> 10.1);
write(new String('') >>> -1);
write(new String('') >>> -10);
write(new String('') >>> -10.0);
write(new String('') >>> -10.1);
write(new String('') >>> Number.MAX_VALUE);
write(new String('') >>> Number.MIN_VALUE);
write(new String('') >>> Number.NaN);
write(new String('') >>> Number.POSITIVE_INFINITY);
write(new String('') >>> Number.NEGATIVE_INFINITY);
write(new String('') >>> new Number(NaN));
write(new String('') >>> new Number(+0));
write(new String('') >>> new Number(-0));
write(new String('') >>> new Number(0));
write(new String('') >>> new Number(0.0));
write(new String('') >>> new Number(-0.0));
write(new String('') >>> new Number(+0.0));
write(new String('') >>> new Number(1));
write(new String('') >>> new Number(10));
write(new String('') >>> new Number(10.0));
write(new String('') >>> new Number(10.1));
write(new String('') >>> new Number(-1));
write(new String('') >>> new Number(-10));
write(new String('') >>> new Number(-10.0));
write(new String('') >>> new Number(-10.1));
write(new String('') >>> new Number(Number.MAX_VALUE));
write(new String('') >>> new Number(Number.MIN_VALUE));
write(new String('') >>> new Number(Number.NaN));
write(new String('') >>> new Number(Number.POSITIVE_INFINITY));
write(new String('') >>> new Number(Number.NEGATIVE_INFINITY));
write(new String('') >>> '');
write(new String('') >>> 0xa);
write(new String('') >>> 04);
write(new String('') >>> 'hello');
write(new String('') >>> 'hel' + 'lo');
write(new String('') >>> String(''));
write(new String('') >>> String('hello'));
write(new String('') >>> String('h' + 'ello'));
write(new String('') >>> new String(''));
write(new String('') >>> new String('hello'));
write(new String('') >>> new String('he' + 'llo'));
write(new String('') >>> new Object());
write(new String('') >>> new Object());
write(new String('') >>> [1, 2, 3]);
write(new String('') >>> [1 ,2 , 3]);
write(new String('') >>> new Array(3));
write(new String('') >>> Array(3));
write(new String('') >>> new Array(1 ,2 ,3));
write(new String('') >>> Array(1));
write(new String('') >>> foo);
write(new String('hello') >>> undefined);
write(new String('hello') >>> null);
write(new String('hello') >>> true);
write(new String('hello') >>> false);
write(new String('hello') >>> Boolean(true));
write(new String('hello') >>> Boolean(false));
write(new String('hello') >>> new Boolean(true));
write(new String('hello') >>> new Boolean(false));
write(new String('hello') >>> NaN);
write(new String('hello') >>> +0);
write(new String('hello') >>> -0);
write(new String('hello') >>> 0);
write(new String('hello') >>> 0.0);
write(new String('hello') >>> -0.0);
write(new String('hello') >>> +0.0);
write(new String('hello') >>> 1);
write(new String('hello') >>> 10);
write(new String('hello') >>> 10.0);
write(new String('hello') >>> 10.1);
write(new String('hello') >>> -1);
write(new String('hello') >>> -10);
write(new String('hello') >>> -10.0);
write(new String('hello') >>> -10.1);
write(new String('hello') >>> Number.MAX_VALUE);
write(new String('hello') >>> Number.MIN_VALUE);
write(new String('hello') >>> Number.NaN);
write(new String('hello') >>> Number.POSITIVE_INFINITY);
write(new String('hello') >>> Number.NEGATIVE_INFINITY);
write(new String('hello') >>> new Number(NaN));
write(new String('hello') >>> new Number(+0));
write(new String('hello') >>> new Number(-0));
write(new String('hello') >>> new Number(0));
write(new String('hello') >>> new Number(0.0));
write(new String('hello') >>> new Number(-0.0));
write(new String('hello') >>> new Number(+0.0));
write(new String('hello') >>> new Number(1));
write(new String('hello') >>> new Number(10));
write(new String('hello') >>> new Number(10.0));
write(new String('hello') >>> new Number(10.1));
write(new String('hello') >>> new Number(-1));
write(new String('hello') >>> new Number(-10));
write(new String('hello') >>> new Number(-10.0));
write(new String('hello') >>> new Number(-10.1));
write(new String('hello') >>> new Number(Number.MAX_VALUE));
write(new String('hello') >>> new Number(Number.MIN_VALUE));
write(new String('hello') >>> new Number(Number.NaN));
write(new String('hello') >>> new Number(Number.POSITIVE_INFINITY));
write(new String('hello') >>> new Number(Number.NEGATIVE_INFINITY));
write(new String('hello') >>> '');
write(new String('hello') >>> 0xa);
write(new String('hello') >>> 04);
write(new String('hello') >>> 'hello');
write(new String('hello') >>> 'hel' + 'lo');
write(new String('hello') >>> String(''));
write(new String('hello') >>> String('hello'));
write(new String('hello') >>> String('h' + 'ello'));
write(new String('hello') >>> new String(''));
write(new String('hello') >>> new String('hello'));
write(new String('hello') >>> new String('he' + 'llo'));
write(new String('hello') >>> new Object());
write(new String('hello') >>> new Object());
write(new String('hello') >>> [1, 2, 3]);
write(new String('hello') >>> [1 ,2 , 3]);
write(new String('hello') >>> new Array(3));
write(new String('hello') >>> Array(3));
write(new String('hello') >>> new Array(1 ,2 ,3));
write(new String('hello') >>> Array(1));
write(new String('hello') >>> foo);
write(new String('he' + 'llo') >>> undefined);
write(new String('he' + 'llo') >>> null);
write(new String('he' + 'llo') >>> true);
write(new String('he' + 'llo') >>> false);
write(new String('he' + 'llo') >>> Boolean(true));
write(new String('he' + 'llo') >>> Boolean(false));
write(new String('he' + 'llo') >>> new Boolean(true));
write(new String('he' + 'llo') >>> new Boolean(false));
write(new String('he' + 'llo') >>> NaN);
write(new String('he' + 'llo') >>> +0);
write(new String('he' + 'llo') >>> -0);
write(new String('he' + 'llo') >>> 0);
write(new String('he' + 'llo') >>> 0.0);
write(new String('he' + 'llo') >>> -0.0);
write(new String('he' + 'llo') >>> +0.0);
write(new String('he' + 'llo') >>> 1);
write(new String('he' + 'llo') >>> 10);
write(new String('he' + 'llo') >>> 10.0);
write(new String('he' + 'llo') >>> 10.1);
write(new String('he' + 'llo') >>> -1);
write(new String('he' + 'llo') >>> -10);
write(new String('he' + 'llo') >>> -10.0);
write(new String('he' + 'llo') >>> -10.1);
write(new String('he' + 'llo') >>> Number.MAX_VALUE);
write(new String('he' + 'llo') >>> Number.MIN_VALUE);
write(new String('he' + 'llo') >>> Number.NaN);
write(new String('he' + 'llo') >>> Number.POSITIVE_INFINITY);
write(new String('he' + 'llo') >>> Number.NEGATIVE_INFINITY);
write(new String('he' + 'llo') >>> new Number(NaN));
write(new String('he' + 'llo') >>> new Number(+0));
write(new String('he' + 'llo') >>> new Number(-0));
write(new String('he' + 'llo') >>> new Number(0));
write(new String('he' + 'llo') >>> new Number(0.0));
write(new String('he' + 'llo') >>> new Number(-0.0));
write(new String('he' + 'llo') >>> new Number(+0.0));
write(new String('he' + 'llo') >>> new Number(1));
write(new String('he' + 'llo') >>> new Number(10));
write(new String('he' + 'llo') >>> new Number(10.0));
write(new String('he' + 'llo') >>> new Number(10.1));
write(new String('he' + 'llo') >>> new Number(-1));
write(new String('he' + 'llo') >>> new Number(-10));
write(new String('he' + 'llo') >>> new Number(-10.0));
write(new String('he' + 'llo') >>> new Number(-10.1));
write(new String('he' + 'llo') >>> new Number(Number.MAX_VALUE));
write(new String('he' + 'llo') >>> new Number(Number.MIN_VALUE));
write(new String('he' + 'llo') >>> new Number(Number.NaN));
write(new String('he' + 'llo') >>> new Number(Number.POSITIVE_INFINITY));
write(new String('he' + 'llo') >>> new Number(Number.NEGATIVE_INFINITY));
write(new String('he' + 'llo') >>> '');
write(new String('he' + 'llo') >>> 0xa);
write(new String('he' + 'llo') >>> 04);
write(new String('he' + 'llo') >>> 'hello');
write(new String('he' + 'llo') >>> 'hel' + 'lo');
write(new String('he' + 'llo') >>> String(''));
write(new String('he' + 'llo') >>> String('hello'));
write(new String('he' + 'llo') >>> String('h' + 'ello'));
write(new String('he' + 'llo') >>> new String(''));
write(new String('he' + 'llo') >>> new String('hello'));
write(new String('he' + 'llo') >>> new String('he' + 'llo'));
